package fundation

import com.google.gson.GsonBuilder

/**
 * @author futao
 * Created on 2017/11/12 - 19:32.
 */


/**
 * 扩展方法的方式 - Gson格式化打印输出
 */
inline fun <T : Any> T.println2() {
    kotlin.io.println(GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(this))
}

/**
 * 包级别函数  ->  Gson格式化打印输出
 */
inline fun printl3(argument: Any?) {
    kotlin.io.println(GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(argument))
}

//inline fun gsonPrintln() {
//    println()
//}

inline fun gsonPrintln(argument: Any?) {
    println(GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(argument))
}

inline fun gsonPrint(argument: Any?) {
    print(GsonBuilder().serializeNulls().setPrettyPrinting().create().toJson(argument))
}

inline fun gsonPrintWithoutNull(argument: Any?) {
    print(GsonBuilder().setPrettyPrinting().create().toJson(argument))
}